package com.insight.modules.system.service.impl;

import lombok.extern.slf4j.Slf4j;
import com.insight.common.util.CommonUtils;
import org.jeecgframework.poi.excel.imports.base.ImportFileServiceI;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

/**
 * excel导入 实现类
 */
@Slf4j
@Service
public class ImportFileServiceImpl implements ImportFileServiceI {

    /**
     * 文件上传的根路径，从配置文件中读取
     */
    @Value("${jeecg.path.upload}")
    private String upLoadPath;

    /**
     * 上传类型，如本地、本地云等，从配置文件中读取
     */
    @Value(value = "${jeecg.uploadType}")
    private String uploadType;

    /**
     * 上传文件（字节数组）到指定路径
     *
     * @param data 文件数据的字节数组
     * @return 上传后的文件访问路径或URL
     */
    @Override
    public String doUpload(byte[] data) {
        // 调用工具方法上传文件，传入文件数据、上传根路径、目录名称和上传类型
        return CommonUtils.uploadOnlineImage(data, upLoadPath, "import", uploadType);
    }
}

